<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2020/7/22
 * Time: 10:40
 */

namespace app\service;

use phpmailer\BaseException;
use think\Db;
use think\facade\Session;

class CostService
{
    /**
     * 商品保存
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月21日15:25:02
     * @param    [array]          $params [输入参数]
     */
    public static  function SaveCate($data,$params){

        // 添加/编辑
        if (empty($params['id']))
        {
            #创建
            $cost = Db::name('log_cost')->insertGetId($data);
            if($cost){
                $time = date("Y-m-d");
                #添加   收支记录 利润记录
                Db::table("log_income")->insert(array(
                    "create_time"=>date("Y-m-d H:i:s"),
                    "desc"=>$params['explain'],
                    "total_price"=>$params['price'],
                ));
                #判断 利润记录是否有当天的记录  有 则 金额 递增  没有 新加一条
                $profits = Db::table("log_profits")->where("create_time  = '$time'")->find();
                $pay_price = $params['price'];
                if(!empty($profits)){
                    #加上支出价格
                    Db::table("log_profits")->where("create_time  = '$time'")->setInc("pay_price",$pay_price);
                    #利润 = 原来的利润 减掉支出价格
                    Db::table("log_profits")->where("create_time  = '$time'")->setDec("total_price",$pay_price);
                }else{
                    #利润 = 收入-支出
                    $total_price = 0-intval($pay_price);
                    Db::table("log_profits")->insertGetId(array("create_time"=>$time,"pay_price"=>$pay_price,"total_price"=>$total_price));
                }
                //资金池 减去费用
                $update=[];
                if($data['pay_type']==1){
                    Db::name('poll')->where('id=1')->setDec('wx_price',$data['price']);
                }else{
                    Db::name('poll')->where('id=1')->setDec('alipay_price',$data['price']);
                }
            }
            /*if (!$cost) {
                throw new BaseException(['code'=>403 ,'errorCode'=>'pro001','msg'=>'添加商品失败','status'=>false,'debug'=>false]);
            }*/
        } else {
            #编辑

          /*  if (!$re)
            {
                throw new BaseException(['code'=>403 ,'errorCode'=>'pro002','msg'=>'修改商品失败,没有作出修改','status'=>false,'debug'=>false]);
            }*/
        }
    }



}